package chapter03;

public class Java02_FlowControl {
    public static void main(String[] args) {
        // TODO 分支执行
        // 分支结构：在执行的过程当中出现了多条不同的逻辑分支，需要根据条件来进行判断，决定执行哪一个分支

        // TODO 可选分支（单分支结构）
        System.out.println("第一步");
        System.out.println("第二步");
        // 判断条件表达式的结果是否为true：如果为true执行分支逻辑，否则继续执行
        // 判断语法使用if关键词，表示如果，在条件表达式前使用，如果结果为true，那么分支逻辑应该在后续的大括号中执行
        int i = 10;
        if (i == 20) {
            System.out.println("分支");
        }
        System.out.println("第三步");

        // TODO 必选分支（双分支结构）：二选一
        // 语法上使用if..else操作，else表示其他场合
        int i1 = 10;
        if (i1 == 20) {
            System.out.println("分支1");
        } else {
            System.out.println("分支2");
        }
        System.out.println("第四步");

        // TODO 多分支
        // 语法上使用if...else if ... else;进行多重判断，其中结尾的else非必须存在
        int i2 = 30;
        if (i2 == 10) {
            System.out.println("分支1");
        } else if (i2 == 20) {
            System.out.println("分支2");
        } else {
            System.out.println("分支3");
        }
        System.out.println("第五步");
    }
}
